"""
元组的组包(多变一)：多个数据组装成一个元组，右边可以不用写()
    元组变量 = 数据1，数据2，数据3
元组的拆包(一变多)：元组变量的元素拆分为多个元素
    变量1, 变量2, 变量3 = 元组变量

需求：通过元组的组包拆包特点交换2个数的值
"""
# 组包
temp_tuple = 11, 22, 33
print(temp_tuple, type(temp_tuple))

# 拆包
a, b, c = temp_tuple
print(f'a = {a}, b = {b}, c = {c}')

print('=' * 50)
# 需求：通过元组的组包拆包特点交换2个数的值
num1 = 111
num2 = 222

# 赋值，先算右边，再把右边的结果给左边
# num1, num2 = num2, num1
# 1. 组包
temp = num2, num1       # temp = (222, 111)
# 2. 拆包
num1, num2 = temp       # num1, num2 = (222, 111)
print(num1, num2)
